Nipunn Koorapati [Wed, 16 Nov 2016 06:48:21 +0000 (22:48 -0800)]
Ignore killing_cargo_releases_the_lock on windows
Nipunn Koorapati [Tue, 15 Nov 2016 19:53:24 +0000 (11:53 -0800)]
Merge branch 'master' into attempt
- Fix instances of try! converting to ? syntax
Nipunn Koorapati [Tue, 15 Nov 2016 17:51:12 +0000 (09:51 -0800)]
Ignore the flaky lock test on older windows
bors [Tue, 15 Nov 2016 17:03:49 +0000 (09:03 -0800)]
Auto merge of #3283 - saschagrunert:master, r=alexcrichton
Changed try! macros to ? operator
Since the stabilization of the ? operator (release 1.13.0)
the ? operator should be used to use idiomatic Rust.
bors [Tue, 15 Nov 2016 15:07:57 +0000 (07:07 -0800)]
Auto merge of #3294 - sanxiyn:unused-type-alias, r=alexcrichton
Remove unused type aliases
Found by rust-lang/rust#37631 and necessary to land because of cargotest.
Seo Sanghyeon [Tue, 15 Nov 2016 12:49:41 +0000 (21:49 +0900)]
Remove unused type aliases
Sascha Grunert [Tue, 15 Nov 2016 06:44:13 +0000 (07:44 +0100)]
Changed rustversion to the last successful nightly
bors [Mon, 14 Nov 2016 21:56:07 +0000 (13:56 -0800)]
Auto merge of #3272 - cuviper:openssl-1.1.0, r=alexcrichton
Update dependencies for OpenSSL 1.1.0 compatibility
The primary targets here are openssl and openssl-sys crates 0.9,
bringing support for OpenSSL 1.1.0. This requires updating the curl
and git2 related dependencies as well.
A small change is required in cargo itself for the new Hasher API.
Results from the hasher are simply unwrapped for now, matching the
Windows behavior that already panics on error.
Alex Crichton [Wed, 9 Nov 2016 15:11:16 +0000 (07:11 -0800)]
More updates for OpenSSL 1.1.0
Sascha Grunert [Mon, 14 Nov 2016 17:02:41 +0000 (18:02 +0100)]
Changed rustversion to 2016-11-05
Nipunn Koorapati [Sun, 13 Nov 2016 06:16:56 +0000 (22:16 -0800)]
Fix one more [/] in env-var test for windows
Nipunn Koorapati [Sun, 13 Nov 2016 05:49:44 +0000 (21:49 -0800)]
Fix dll prefix/suffix test for windows
Nipunn Koorapati [Sun, 13 Nov 2016 03:27:09 +0000 (19:27 -0800)]
Fix [/] for windows on env_metadata test
Nipunn Koorapati [Sun, 13 Nov 2016 02:55:07 +0000 (18:55 -0800)]
Added back __CARGO_DEFAULT_LIB_METADATA handling with comment + test
Sascha Grunert [Sat, 12 Nov 2016 09:33:59 +0000 (10:33 +0100)]
Fixed too long lines
Sascha Grunert [Sat, 12 Nov 2016 09:19:10 +0000 (10:19 +0100)]
Changed rustversion to latest nightly release
Nipunn Koorapati [Sat, 12 Nov 2016 08:26:39 +0000 (00:26 -0800)]
Link targets in the FRESH step as well
Josh Stone [Wed, 9 Nov 2016 01:32:21 +0000 (17:32 -0800)]
Set OPENSSL_DIR for CI
Josh Stone [Tue, 8 Nov 2016 09:36:44 +0000 (01:36 -0800)]
Update dependencies for OpenSSL 1.1.0 compatibility
The primary targets here are openssl and openssl-sys crates 0.9,
bringing support for OpenSSL 1.1.0. This requires updating the curl
and git2 related dependencies as well.
A small change is required in cargo itself for the new Hasher API.
Results from the hasher are simply unwrapped for now, matching the
Windows behavior that already panics on error.
Sascha Grunert [Fri, 11 Nov 2016 18:16:59 +0000 (19:16 +0100)]
Updated indent and rustversion.txt
bors [Fri, 11 Nov 2016 15:28:07 +0000 (07:28 -0800)]
Auto merge of #3284 - alexcrichton:fix-uploads, r=alexcrichton
Publish builds from the auto-cargo branch
Cargo doesn't use auto, it uses auto-cargo
Alex Crichton [Fri, 11 Nov 2016 15:27:31 +0000 (07:27 -0800)]
Publish builds from the auto-cargo branch
Cargo doesn't use auto, it uses auto-cargo
Sascha Grunert [Fri, 11 Nov 2016 13:25:20 +0000 (14:25 +0100)]
Changed try! macros to ? operator
Since the stabilization of the ? operator (release 1.13.0)
the ? operator should be used to use idiomatic Rust.
bors [Fri, 11 Nov 2016 00:20:48 +0000 (16:20 -0800)]
Auto merge of #3280 - alexcrichton:test-features, r=brson
Fix passing --features when testing multiple packages
The wrong method was being passed to resolution accidentally. Features specified
via `--features` and `--no-default-features` are spec'd as only applying to the
*current* package, not all packages.
Closes #3279
Alex Crichton [Thu, 10 Nov 2016 23:44:39 +0000 (15:44 -0800)]
Fix passing --features when testing multiple packages
The wrong method was being passed to resolution accidentally. Features specified
via `--features` and `--no-default-features` are spec'd as only applying to the
*current* package, not all packages.
Closes #3279
bors [Thu, 10 Nov 2016 20:18:08 +0000 (12:18 -0800)]
Auto merge of #3278 - alexcrichton:bump, r=alexcrichton
Bump to 0.15.0
Alex Crichton [Thu, 10 Nov 2016 20:17:45 +0000 (12:17 -0800)]
Bump to 0.15.0
bors [Tue, 8 Nov 2016 16:30:24 +0000 (08:30 -0800)]
Auto merge of #3274 - alexcrichton:more-travis-again, r=alexcrichton
More travis again
Landing this again hopefully with the doc fix
Alex Crichton [Tue, 8 Nov 2016 15:07:49 +0000 (07:07 -0800)]
Don't use travis-cargo to upload docs
Alex Crichton [Tue, 8 Nov 2016 15:04:09 +0000 (07:04 -0800)]
Revert "Revert "Continuously publish Cargo builds""
This reverts commit
b008422e92295c2e4de5b7de2284d963b55a6f8c.
bors [Tue, 8 Nov 2016 14:47:48 +0000 (06:47 -0800)]
Auto merge of #3259 - alexcrichton:more-ro, r=brson
Open crate files readonly first
This allows Cargo to work with read-only `CARGO_HOME` directories where the
cache was prepared ahead of time.
Closes #3256
bors [Tue, 8 Nov 2016 13:01:19 +0000 (05:01 -0800)]
Auto merge of #3270 - brson:cargo-docs, r=alexcrichton
Revert "Continuously publish Cargo builds"
This reverts commit
7799014dc7330445f62e2f925573ca15dd8e8e03.
Fixes https://github.com/rust-lang/cargo/issues/3269.
The reason doc.crates.io doesn't display correctly is that travis-cargo writes its own index.html that is just a meta-redirect to the api docs, overwriting cargo's own docs.
r? @alexcrichton
Brian Anderson [Tue, 8 Nov 2016 02:09:22 +0000 (02:09 +0000)]
Revert "Continuously publish Cargo builds"
This reverts commit
7799014dc7330445f62e2f925573ca15dd8e8e03.
Nipunn Koorapati [Tue, 4 Oct 2016 23:16:30 +0000 (16:16 -0700)]
Mix feature flags into fingerprint/metadata shorthash
Since building dependencies results in different libraries
depending on the feature flags, I added the feature flags
into the short_hash. This solves an issue when multiple crates
share a target directory or multiple targets share a common
library with divergent feature flag choice.
- Only link binaries, build scripts, and top level deps
- Handle dylibs differently (no metadata filename / linking)
- Fingerprint based on link_dst rather than file_stem.
This (sadly) limits the effects of dep caching to things
which don't produce a hard-link. Currently, this is only dependent
library crates. Stil a big win.
Nipunn Koorapati [Tue, 4 Oct 2016 22:21:16 +0000 (15:21 -0700)]
Add tests for feature freshness
bors [Mon, 7 Nov 2016 06:45:50 +0000 (22:45 -0800)]
Auto merge of #3239 - alexcrichton:travis, r=brson
Continuously publish Cargo builds
This commit tweaks Cargo's automation to continuously publish builds on Travis
an AppVeyor. Once this is merged we can hopefully turn off all buildbot
automation related to Cargo and purely rely on Travis and AppVeyor for this
repository. All CI matrices are ported over to Travis and AppVeyor and a new
musl build of Cargo is even added just to test out adding that for a spin.
Currently Cargo will upload the final artifact for each target to a directory
keyed by the commit hash to a new bucket on S3, rust-lang-cargo-dev. Once we're
happy with the builds then we can change this to `rust-lang-cargo` or anything
else at that point.
Alex Crichton [Tue, 25 Oct 2016 06:48:39 +0000 (23:48 -0700)]
Continuously publish Cargo builds
This commit tweaks Cargo's automation to continuously publish builds on Travis
an AppVeyor. Once this is merged we can hopefully turn off all buildbot
automation related to Cargo and purely rely on Travis and AppVeyor for this
repository. All CI matrices are ported over to Travis and AppVeyor and a new
musl build of Cargo is even added just to test out adding that for a spin.
Currently Cargo will upload the final artifact for each target to a directory
keyed by the commit hash to a new bucket on S3, rust-lang-cargo-dev. Once we're
happy with the builds then we can change this to `rust-lang-cargo` or anything
else at that point.
bors [Mon, 7 Nov 2016 04:38:31 +0000 (20:38 -0800)]
Auto merge of #3257 - nipunn1313:slash, r=alexcrichton
Add a [/] macro expansion for tests
Converts to backslash on windows. Currently, we're using [..],
so this will tighten up the tests.
Nipunn Koorapati [Sun, 6 Nov 2016 22:27:49 +0000 (09:27 +1100)]
Revert tests/read-manifest.rs
Alex Crichton [Sun, 6 Nov 2016 17:06:55 +0000 (09:06 -0800)]
Open crate files readonly first
This allows Cargo to work with read-only `CARGO_HOME` directories where the
cache was prepared ahead of time.
Closes #3256
Nipunn Koorapati [Sun, 6 Nov 2016 12:33:49 +0000 (23:33 +1100)]
Replace instances of src[..]*.rs with [/]
Nipunn Koorapati [Sun, 6 Nov 2016 04:53:21 +0000 (15:53 +1100)]
Replace {sep} with [/] as well
Nipunn Koorapati [Sun, 6 Nov 2016 04:05:10 +0000 (15:05 +1100)]
Fix error in build-script
Nipunn Koorapati [Sun, 6 Nov 2016 02:14:16 +0000 (13:14 +1100)]
Add a [/] macro expansion for tests
Converts to backslash on windows. Currently, we're using [..],
so this will tighten up the tests.
bors [Sat, 5 Nov 2016 00:24:51 +0000 (17:24 -0700)]
Auto merge of #3255 - alexcrichton:bump, r=alexcrichton
Update makefile to 0.14.0
Alex Crichton [Fri, 4 Nov 2016 22:44:46 +0000 (15:44 -0700)]
Update makefile to 0.14.0
bors [Fri, 4 Nov 2016 22:34:14 +0000 (15:34 -0700)]
Auto merge of #3254 - alexcrichton:unignore, r=alexcrichton
Un-ignore proc-macro tests
bors [Fri, 4 Nov 2016 20:42:09 +0000 (13:42 -0700)]
Auto merge of #3249 - matklad:workspace-profiles, r=alexcrichton
Use a single profile set per workspace
This aims to close #3206.
I have not figured out how to do this 100% backward compatibly, that's why I want to discuss this separately, although a related PR (#3221) is already in flight.
The problem is this: suppose that you have a workspace with two members, A and B and that A includes a profiles section and B does not. Now, mentally `cd` inside B and run `cargo build`. Today, Cargo will use a default profile. We want it to use a profile from A. So here the silent behavior switch will inevitably occur :( Looks like we can't detect this situation.
So this PR just switches the behavior to always use root profiles, and to print a warning if a non-root package specifies profiles. Feel free to reuse it in any form for #3221 if that's convenient!
Alex Crichton [Fri, 4 Nov 2016 20:16:28 +0000 (13:16 -0700)]
Un-ignore proc-macro tests
bors [Fri, 4 Nov 2016 18:35:23 +0000 (11:35 -0700)]
Auto merge of #3253 - nipunn1313:exe, r=alexcrichton
Add an [EXE] hamcrest substitution for file extension
This should make the testing a bit more precise as to whether
we expect targets of the form foo.exe vs foo-abc123.exe. I
was also considering adding a [/] substitution for the fwd
slash vs backslash [..], but thought I would leave that to another PR
if we thought that was a good idea.
Nipunn Koorapati [Fri, 4 Nov 2016 08:00:09 +0000 (19:00 +1100)]
Backticks to tests/build-script.rs
Nipunn Koorapati [Fri, 4 Nov 2016 07:37:02 +0000 (18:37 +1100)]
Build scripts don't have .exe appended
Nipunn Koorapati [Fri, 4 Nov 2016 06:29:05 +0000 (17:29 +1100)]
Fix bench_dylib for win
Nipunn Koorapati [Fri, 4 Nov 2016 05:21:43 +0000 (16:21 +1100)]
Add an [EXE] hamcrest substitution for file extension
This should make the testing a bit more precise as to whether
we expect targets of the form foo.exe vs foo-abc123.exe. I
was also considering adding a [/] substitution for the fwd
slash vs backslash [..], but thought I would leave that to another PR
if we thought that was a good idea.
bors [Thu, 3 Nov 2016 16:02:30 +0000 (09:02 -0700)]
Auto merge of #3248 - alexcrichton:bad2, r=brson
Default urls in [replace] to crates.io
The intention was to do this, and it mistakenly didn't happen!
Closes #3235
Alex Crichton [Wed, 2 Nov 2016 17:32:35 +0000 (10:32 -0700)]
Default urls in [replace] to crates.io
The intention was to do this, and it mistakenly didn't happen!
Closes #3235
Aleksey Kladov [Wed, 2 Nov 2016 15:16:44 +0000 (18:16 +0300)]
Use a single profile set per workspace
bors [Thu, 3 Nov 2016 04:26:37 +0000 (21:26 -0700)]
Auto merge of #3243 - alexcrichton:target-feature, r=brson
Expose rustc cfg values to build scripts
This commit is Cargo's portion of the implementation of [RFC 1721] where it will
expose values printed by `rustc --print cfg` to build scripts.
[RFC 1721]: https://github.com/rust-lang/rfcs/blob/master/text/1721-crt-static.md
This will in turn be used to communicate features like `-C
target-feature=+crt-static` which can be used to compile objects for statically
linking against the msvcrt on MSVC.
bors [Thu, 3 Nov 2016 02:12:37 +0000 (19:12 -0700)]
Auto merge of #3220 - alexcrichton:bad, r=brson
Load [replace] sections from lock files
This commit fixes a bug in Cargo where path-based [replace] dependencies were
accidentally not loaded from lock files. This meant that even with a lock
file some compilations could accidentally become nondeterministic. The fix here
is to just look at all path dependencies, even those specified through [replace]
Closes #3216
bors [Thu, 3 Nov 2016 00:21:23 +0000 (17:21 -0700)]
Auto merge of #3175 - alexcrichton:bench-abort, r=brson
Ignore `panic` configuration for test/bench profiles
Both of these profiles link to libtest, so it's invalid to configure them with
`panic="abort"`. To prevent confusing errors just ignore the configuration for
now.
Closes #3166
Alex Crichton [Mon, 31 Oct 2016 23:20:38 +0000 (16:20 -0700)]
Expose rustc cfg values to build scripts
This commit is Cargo's portion of the implementation of [RFC 1721] where it will
expose values printed by `rustc --print cfg` to build scripts.
[RFC 1721]: https://github.com/rust-lang/rfcs/blob/master/text/1721-crt-static.md
This will in turn be used to communicate features like `-C
target-feature=+crt-static` which can be used to compile objects for statically
linking against the msvcrt on MSVC.
bors [Wed, 2 Nov 2016 17:55:33 +0000 (10:55 -0700)]
Auto merge of #3246 - alexcrichton:mtimes-in-the-past, r=alexcrichton
Continuation of #2880
Just applied a patch to help fix the tests.
bors [Wed, 2 Nov 2016 16:37:00 +0000 (09:37 -0700)]
Auto merge of #3247 - alexcrichton:doc-plugin, r=alexcrichton
Continuation of #3114
Added a test
Alex Crichton [Wed, 2 Nov 2016 16:36:23 +0000 (09:36 -0700)]
Add a test for the previous PR
Alex Crichton [Wed, 2 Nov 2016 16:36:18 +0000 (09:36 -0700)]
Merge branch 'issue3107-doc-and-targets' of https://github.com/Phaiax/cargo into doc-plugin
Alex Crichton [Wed, 2 Nov 2016 16:18:30 +0000 (09:18 -0700)]
Fix some tests from the previous merge
Alex Crichton [Wed, 2 Nov 2016 16:14:25 +0000 (09:14 -0700)]
Merge branch 'mtimes-in-the-past' of https://github.com/integer32llc/cargo into mtimes-in-the-past
Alex Crichton [Thu, 6 Oct 2016 22:32:15 +0000 (15:32 -0700)]
Ignore `panic` configuration for test/bench profiles
Both of these profiles link to libtest, so it's invalid to configure them with
`panic="abort"`. To prevent confusing errors just ignore the configuration for
now.
Closes #3166
bors [Tue, 1 Nov 2016 23:06:35 +0000 (16:06 -0700)]
Auto merge of #3242 - jhbabon:cfgs-flags-per-package, r=alexcrichton
FIX: Call rustdoc test with the correct cfg flags of a package.
There was a situation in which if you you had a lib that depends on a package with features, whenever you ran the tests for the package the `rustdoc test` call was failing because it was called with the root `cfg` flags, not the package `cfg` flags.
This fix solves the issue by keeping track of the `cfg` flags per package, so the `rustdoc` command will be generated with the correct `cfg` flags.
Closes #3172
Juan Hernández [Tue, 1 Nov 2016 17:16:55 +0000 (18:16 +0100)]
Add text language to code bloks in machine-readable-output.md
Travis fails when running `make doc` because of this file.
This should fix the issue.
Juan Hernández [Tue, 1 Nov 2016 17:14:41 +0000 (18:14 +0100)]
Relax conditions in rustdoc test cfg flags tests.
In Windows the rustdoc test output sets more double quotes, so
the test doesn't pass. We need to relax the test so it pass in
*NIX and Windows environments.
Juan Hernández [Mon, 31 Oct 2016 22:54:04 +0000 (23:54 +0100)]
Use better iter() semantics to collect cfg flags.
Juan Hernández [Mon, 31 Oct 2016 18:15:03 +0000 (19:15 +0100)]
FIX: Call rustdoc test with the correct cfg flags of a package.
There was a situation in which if you you had a lib that depends
on a package with features, whenever you ran the tests for the
package the `rustdoc test` call was failing because rustdoc
was called with the root cfg flags, not the package cfg flags.
This fix solves the issue by keeping track of the cfg flags
per package, so the rustdoc command will be generated with
the correct cfg flags.
bors [Mon, 31 Oct 2016 18:28:31 +0000 (11:28 -0700)]
Auto merge of #3241 - alexcrichton:curl-update, r=alexcrichton
Update curl and curl-sys
Pick up a few security related fixes in libcurl
Alex Crichton [Mon, 31 Oct 2016 18:27:31 +0000 (11:27 -0700)]
Update curl and curl-sys
Pick up a few security related fixes in libcurl
bors [Mon, 31 Oct 2016 04:15:00 +0000 (21:15 -0700)]
Auto merge of #3213 - matklad:simler-locks, r=alexcrichton
Append only git checkouts
Ok, so this should fix #3209 by using a full git revision as the name of the checkout path.
I don't fully understand the code here, and I haven't thought about backwards/forwards compatibility hard, but the approach should be viable, and maybe even the implementation here is OK?
bors [Mon, 31 Oct 2016 02:06:06 +0000 (19:06 -0700)]
Auto merge of #3238 - alexcrichton:fix-dox, r=alexcrichton
Render machine-readable-output docs
Closes #3237
Alex Crichton [Mon, 31 Oct 2016 02:05:39 +0000 (19:05 -0700)]
Render machine-readable-output docs
Closes #3237
bors [Wed, 26 Oct 2016 17:02:31 +0000 (10:02 -0700)]
Auto merge of #3231 - TimNN:patch-1, r=alexcrichton
Fix rust-lang/rust#35203 warning/error
rust-lang/rust#35203 made patterns in functions without body into a warn by default lint (which is being `deny`ed here).
cc rust-lang/rust#37378, rust-lang/rust#37416
bors [Wed, 26 Oct 2016 15:45:29 +0000 (08:45 -0700)]
Auto merge of #3179 - alexcrichton:fix-features-mulitple, r=matklad
Parse --features in `cargo metadata` the same
This accidentally didn't accept space-separated features passed through
`--features` as the logic for doing the splitting wasn't shared. Let's share it!
Tim Neumann [Wed, 26 Oct 2016 15:25:15 +0000 (17:25 +0200)]
Fix rust-lang/rust#35203 warning/error
rust-lang/rust#35203 made patterns in functions without body into a warn by default lint (which is being `deny`ed here).
bors [Wed, 26 Oct 2016 02:46:42 +0000 (19:46 -0700)]
Auto merge of #3230 - alexcrichton:better-download, r=alexcrichton
Download mingw from more reliable location
Use the same "mirror" the rust repo uses
Alex Crichton [Wed, 26 Oct 2016 02:46:09 +0000 (19:46 -0700)]
Download mingw from more reliable location
Use the same "mirror" the rust repo uses
bors [Wed, 26 Oct 2016 00:00:14 +0000 (17:00 -0700)]
Auto merge of #3217 - alexcrichton:fix-regression, r=brson
Ignore summaries in downloaded crates
Unfortunately historical Cargo bugs have made it such that the index sometimes
differs from the actual crate we download. Let's respect the index, however,
which should be our source of truth.
Closes #3214
Alex Crichton [Thu, 20 Oct 2016 22:07:18 +0000 (15:07 -0700)]
Ignore summaries in downloaded crates
Unfortunately historical Cargo bugs have made it such that the index sometimes
differs from the actual crate we download. Let's respect the index, however,
which should be our source of truth.
Closes #3214
bors [Tue, 25 Oct 2016 21:18:01 +0000 (14:18 -0700)]
Auto merge of #3229 - martinhath:master, r=alexcrichton
Add fix and test for #3224
This commit fixes #3224, and adds a test for it.
First time contributor to Cargo here, so I'm sorry if I put stuff the wrong places :)
Martin Hafskjold Thoresen [Tue, 25 Oct 2016 18:52:47 +0000 (20:52 +0200)]
Add fix and test for #3224
bors [Tue, 25 Oct 2016 05:31:40 +0000 (22:31 -0700)]
Auto merge of #3226 - alexcrichton:more-cross, r=alexcrichton
Download more cross builds
Alex Crichton [Tue, 25 Oct 2016 03:29:21 +0000 (20:29 -0700)]
Download more cross builds
Alex Crichton [Fri, 21 Oct 2016 02:02:38 +0000 (19:02 -0700)]
Load [replace] sections from lock files
This commit fixes a bug in Cargo where path-based [replace] dependencies were
accidentally not loaded from lock files. This meant that even with a lock
file some compilations could accidentally become nondeterministic. The fix here
is to just look at all path dependencies, even those specified through [replace]
Closes #3216
bors [Thu, 20 Oct 2016 17:58:29 +0000 (10:58 -0700)]
Auto merge of #2818 - robinst:use-exec-for-cargo-run, r=alexcrichton
Use CommandExt::exec for `cargo run` on Unix (#2343)
Before, we would spawn a child process for the program. One of the
problems with that is when killing the cargo process, the program
continues running.
With this change, the cargo process is replaced by the program, and
killing it works.
Before (`cargo run` is the parent):
> 502 7615 7614 0 2:26PM ttys012 0:00.12 /Users/rstocker/.multirust/toolchains/stable-x86_64-apple-darwin/bin/cargo run
> 502 7620 7615 0 2:26PM ttys012 0:00.01 target/debug/program
After (the shell is the parent):
> 502 81649 81648 0 5:27PM ttys012 0:00.69 -zsh
> 502 7739 81649 0 2:26PM ttys012 0:01.27 target/debug/program
Alex Crichton [Fri, 7 Oct 2016 16:50:29 +0000 (09:50 -0700)]
Parse --features in `cargo metadata` the same
This accidentally didn't accept space-separated features passed through
`--features` as the logic for doing the splitting wasn't shared. Let's share it!
Robin Stocker [Fri, 1 Jul 2016 04:31:36 +0000 (14:31 +1000)]
Use CommandExt::exec for `cargo run` on Unix (#2343)
Before, we would spawn a child process for the program. One of the
problems with that is when killing the cargo process, the program
continues running.
With this change, the cargo process is replaced by the program, and
killing it works.
Aleksey Kladov [Wed, 19 Oct 2016 17:36:41 +0000 (20:36 +0300)]
Append only git checkouts
bors [Tue, 18 Oct 2016 16:07:50 +0000 (09:07 -0700)]
Auto merge of #3149 - cardoe:fix-pkgid-cmd, r=alexcrichton
pkgid cmd: fix help msg with multiple packages
When there are multiple versions of a package that match a given spec
the command tells you to re-run it with the `-p` argument which does not
exist. The command appears to work without it properly.
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
Doug Goldstein [Tue, 18 Oct 2016 05:24:53 +0000 (00:24 -0500)]
pkgid: add the -p flag as the output suggests
When you use this command and there are multiple packages that match
this spec, the help instructions tell you to rerun it with the -p
argument which was previously not present. Since the code paths are
shared with 'cargo build' and 'cargo update', this adds the -p argument
to 'cargo pkgid' to make things more consistent.
Signed-off-by: Doug Goldstein <cardoe@cardoe.com>
bors [Mon, 17 Oct 2016 20:19:22 +0000 (13:19 -0700)]
Auto merge of #3207 - steveklabnik:gh3202, r=alexcrichton
bump semver to 0.5.1
Fixes #3202
I've verified locally that this works, and have a test for it within semver. Two, actually.
@censoredusername if you could give this a shot to double check that it fixes your exact bug, that'd be cool.
Steve Klabnik [Mon, 17 Oct 2016 18:42:20 +0000 (14:42 -0400)]
bump semver to 0.5.1
Fixes #3202
bors [Mon, 17 Oct 2016 15:47:36 +0000 (08:47 -0700)]
Auto merge of #3205 - matklad:fix-rustdoc-ld-path, r=alexcrichton
Pass target environment for rustdoc
This should fix #3200, but I am not sure that this is a correct fix, and I need some input to figure this out.
`rustdoc` is invoked in two places, in `cargo_test.rs` and in `cargo_rustc/mod.rs`. Before the refactoring PR, these invocations used different LD_LIBRARY paths. [The one in cargo_rustc](https://github.com/rust-lang/cargo/pull/3198/files#diff-59acd1a3101aebbb591ac7ab51c19d9eR427) used "host" version, while [the one in cargo_test](https://github.com/rust-lang/cargo/blob/
a8baa5b8f36e88170c8c56523b6eb72efc2cc55e/src/cargo/ops/cargo_test.rs#L131) used "target" version.
The original PR changed both to "host", this PR switches both to "target". Is this correct, or should we stick with different environments for building documentation and doctests?
Aleksey Kladov [Mon, 17 Oct 2016 13:40:27 +0000 (16:40 +0300)]
Pass target environment for rustdoc